// docxTypes.ts —— 只放类型，不要写任何运行时代码
export type AnyRecord = Record<string, unknown>;

export type RenderTask<T = AnyRecord> = {
  id: string;
  templateBuffer: ArrayBuffer;
  data: T;
  //合并配置（可选）
  merge?: {
    enabled: boolean;              // 是否启用表格纵向合并
    headerTitles?: string[];       // 表头（用于定位表）默认: ["项目","起止时间","金额","合计","收款单位名称"]
    mergeHeaderTexts?: string[];   // 需要合并的列（用表头名定位）默认: ["合计","收款单位名称"]
  };
};

export type RenderResult =
  | { id: string; ok: true; arrayBuffer: ArrayBuffer; byteLength: number }
  | { id: string; ok: false; error: string };
